package com.webster.isw.core.gen.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ScTriggerLogCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ScTriggerLogCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtIsNull() {
            addCriterion("INTEND_FIRE_AT is null");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtIsNotNull() {
            addCriterion("INTEND_FIRE_AT is not null");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtEqualTo(Date value) {
            addCriterion("INTEND_FIRE_AT =", value, "intendFireAt");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtNotEqualTo(Date value) {
            addCriterion("INTEND_FIRE_AT <>", value, "intendFireAt");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtGreaterThan(Date value) {
            addCriterion("INTEND_FIRE_AT >", value, "intendFireAt");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtGreaterThanOrEqualTo(Date value) {
            addCriterion("INTEND_FIRE_AT >=", value, "intendFireAt");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtLessThan(Date value) {
            addCriterion("INTEND_FIRE_AT <", value, "intendFireAt");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtLessThanOrEqualTo(Date value) {
            addCriterion("INTEND_FIRE_AT <=", value, "intendFireAt");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtIn(List<Date> values) {
            addCriterion("INTEND_FIRE_AT in", values, "intendFireAt");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtNotIn(List<Date> values) {
            addCriterion("INTEND_FIRE_AT not in", values, "intendFireAt");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtBetween(Date value1, Date value2) {
            addCriterion("INTEND_FIRE_AT between", value1, value2, "intendFireAt");
            return (Criteria) this;
        }

        public Criteria andIntendFireAtNotBetween(Date value1, Date value2) {
            addCriterion("INTEND_FIRE_AT not between", value1, value2, "intendFireAt");
            return (Criteria) this;
        }

        public Criteria andRealFireAtIsNull() {
            addCriterion("REAL_FIRE_AT is null");
            return (Criteria) this;
        }

        public Criteria andRealFireAtIsNotNull() {
            addCriterion("REAL_FIRE_AT is not null");
            return (Criteria) this;
        }

        public Criteria andRealFireAtEqualTo(Date value) {
            addCriterion("REAL_FIRE_AT =", value, "realFireAt");
            return (Criteria) this;
        }

        public Criteria andRealFireAtNotEqualTo(Date value) {
            addCriterion("REAL_FIRE_AT <>", value, "realFireAt");
            return (Criteria) this;
        }

        public Criteria andRealFireAtGreaterThan(Date value) {
            addCriterion("REAL_FIRE_AT >", value, "realFireAt");
            return (Criteria) this;
        }

        public Criteria andRealFireAtGreaterThanOrEqualTo(Date value) {
            addCriterion("REAL_FIRE_AT >=", value, "realFireAt");
            return (Criteria) this;
        }

        public Criteria andRealFireAtLessThan(Date value) {
            addCriterion("REAL_FIRE_AT <", value, "realFireAt");
            return (Criteria) this;
        }

        public Criteria andRealFireAtLessThanOrEqualTo(Date value) {
            addCriterion("REAL_FIRE_AT <=", value, "realFireAt");
            return (Criteria) this;
        }

        public Criteria andRealFireAtIn(List<Date> values) {
            addCriterion("REAL_FIRE_AT in", values, "realFireAt");
            return (Criteria) this;
        }

        public Criteria andRealFireAtNotIn(List<Date> values) {
            addCriterion("REAL_FIRE_AT not in", values, "realFireAt");
            return (Criteria) this;
        }

        public Criteria andRealFireAtBetween(Date value1, Date value2) {
            addCriterion("REAL_FIRE_AT between", value1, value2, "realFireAt");
            return (Criteria) this;
        }

        public Criteria andRealFireAtNotBetween(Date value1, Date value2) {
            addCriterion("REAL_FIRE_AT not between", value1, value2, "realFireAt");
            return (Criteria) this;
        }

        public Criteria andRealEndAtIsNull() {
            addCriterion("REAL_END_AT is null");
            return (Criteria) this;
        }

        public Criteria andRealEndAtIsNotNull() {
            addCriterion("REAL_END_AT is not null");
            return (Criteria) this;
        }

        public Criteria andRealEndAtEqualTo(Date value) {
            addCriterion("REAL_END_AT =", value, "realEndAt");
            return (Criteria) this;
        }

        public Criteria andRealEndAtNotEqualTo(Date value) {
            addCriterion("REAL_END_AT <>", value, "realEndAt");
            return (Criteria) this;
        }

        public Criteria andRealEndAtGreaterThan(Date value) {
            addCriterion("REAL_END_AT >", value, "realEndAt");
            return (Criteria) this;
        }

        public Criteria andRealEndAtGreaterThanOrEqualTo(Date value) {
            addCriterion("REAL_END_AT >=", value, "realEndAt");
            return (Criteria) this;
        }

        public Criteria andRealEndAtLessThan(Date value) {
            addCriterion("REAL_END_AT <", value, "realEndAt");
            return (Criteria) this;
        }

        public Criteria andRealEndAtLessThanOrEqualTo(Date value) {
            addCriterion("REAL_END_AT <=", value, "realEndAt");
            return (Criteria) this;
        }

        public Criteria andRealEndAtIn(List<Date> values) {
            addCriterion("REAL_END_AT in", values, "realEndAt");
            return (Criteria) this;
        }

        public Criteria andRealEndAtNotIn(List<Date> values) {
            addCriterion("REAL_END_AT not in", values, "realEndAt");
            return (Criteria) this;
        }

        public Criteria andRealEndAtBetween(Date value1, Date value2) {
            addCriterion("REAL_END_AT between", value1, value2, "realEndAt");
            return (Criteria) this;
        }

        public Criteria andRealEndAtNotBetween(Date value1, Date value2) {
            addCriterion("REAL_END_AT not between", value1, value2, "realEndAt");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeIsNull() {
            addCriterion("JOB_COST_TIME is null");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeIsNotNull() {
            addCriterion("JOB_COST_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeEqualTo(Integer value) {
            addCriterion("JOB_COST_TIME =", value, "jobCostTime");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeNotEqualTo(Integer value) {
            addCriterion("JOB_COST_TIME <>", value, "jobCostTime");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeGreaterThan(Integer value) {
            addCriterion("JOB_COST_TIME >", value, "jobCostTime");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("JOB_COST_TIME >=", value, "jobCostTime");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeLessThan(Integer value) {
            addCriterion("JOB_COST_TIME <", value, "jobCostTime");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeLessThanOrEqualTo(Integer value) {
            addCriterion("JOB_COST_TIME <=", value, "jobCostTime");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeIn(List<Integer> values) {
            addCriterion("JOB_COST_TIME in", values, "jobCostTime");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeNotIn(List<Integer> values) {
            addCriterion("JOB_COST_TIME not in", values, "jobCostTime");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeBetween(Integer value1, Integer value2) {
            addCriterion("JOB_COST_TIME between", value1, value2, "jobCostTime");
            return (Criteria) this;
        }

        public Criteria andJobCostTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("JOB_COST_TIME not between", value1, value2, "jobCostTime");
            return (Criteria) this;
        }

        public Criteria andStatusStrIsNull() {
            addCriterion("STATUS_STR is null");
            return (Criteria) this;
        }

        public Criteria andStatusStrIsNotNull() {
            addCriterion("STATUS_STR is not null");
            return (Criteria) this;
        }

        public Criteria andStatusStrEqualTo(String value) {
            addCriterion("STATUS_STR =", value, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrNotEqualTo(String value) {
            addCriterion("STATUS_STR <>", value, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrGreaterThan(String value) {
            addCriterion("STATUS_STR >", value, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrGreaterThanOrEqualTo(String value) {
            addCriterion("STATUS_STR >=", value, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrLessThan(String value) {
            addCriterion("STATUS_STR <", value, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrLessThanOrEqualTo(String value) {
            addCriterion("STATUS_STR <=", value, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrLike(String value) {
            addCriterion("STATUS_STR like", value, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrNotLike(String value) {
            addCriterion("STATUS_STR not like", value, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrIn(List<String> values) {
            addCriterion("STATUS_STR in", values, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrNotIn(List<String> values) {
            addCriterion("STATUS_STR not in", values, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrBetween(String value1, String value2) {
            addCriterion("STATUS_STR between", value1, value2, "statusStr");
            return (Criteria) this;
        }

        public Criteria andStatusStrNotBetween(String value1, String value2) {
            addCriterion("STATUS_STR not between", value1, value2, "statusStr");
            return (Criteria) this;
        }

        public Criteria andResultIsNull() {
            addCriterion("RESULT is null");
            return (Criteria) this;
        }

        public Criteria andResultIsNotNull() {
            addCriterion("RESULT is not null");
            return (Criteria) this;
        }

        public Criteria andResultEqualTo(String value) {
            addCriterion("RESULT =", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultNotEqualTo(String value) {
            addCriterion("RESULT <>", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultGreaterThan(String value) {
            addCriterion("RESULT >", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultGreaterThanOrEqualTo(String value) {
            addCriterion("RESULT >=", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultLessThan(String value) {
            addCriterion("RESULT <", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultLessThanOrEqualTo(String value) {
            addCriterion("RESULT <=", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultLike(String value) {
            addCriterion("RESULT like", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultNotLike(String value) {
            addCriterion("RESULT not like", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultIn(List<String> values) {
            addCriterion("RESULT in", values, "result");
            return (Criteria) this;
        }

        public Criteria andResultNotIn(List<String> values) {
            addCriterion("RESULT not in", values, "result");
            return (Criteria) this;
        }

        public Criteria andResultBetween(String value1, String value2) {
            addCriterion("RESULT between", value1, value2, "result");
            return (Criteria) this;
        }

        public Criteria andResultNotBetween(String value1, String value2) {
            addCriterion("RESULT not between", value1, value2, "result");
            return (Criteria) this;
        }

        public Criteria andErrorMsgIsNull() {
            addCriterion("ERROR_MSG is null");
            return (Criteria) this;
        }

        public Criteria andErrorMsgIsNotNull() {
            addCriterion("ERROR_MSG is not null");
            return (Criteria) this;
        }

        public Criteria andErrorMsgEqualTo(String value) {
            addCriterion("ERROR_MSG =", value, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgNotEqualTo(String value) {
            addCriterion("ERROR_MSG <>", value, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgGreaterThan(String value) {
            addCriterion("ERROR_MSG >", value, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgGreaterThanOrEqualTo(String value) {
            addCriterion("ERROR_MSG >=", value, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgLessThan(String value) {
            addCriterion("ERROR_MSG <", value, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgLessThanOrEqualTo(String value) {
            addCriterion("ERROR_MSG <=", value, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgLike(String value) {
            addCriterion("ERROR_MSG like", value, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgNotLike(String value) {
            addCriterion("ERROR_MSG not like", value, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgIn(List<String> values) {
            addCriterion("ERROR_MSG in", values, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgNotIn(List<String> values) {
            addCriterion("ERROR_MSG not in", values, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgBetween(String value1, String value2) {
            addCriterion("ERROR_MSG between", value1, value2, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andErrorMsgNotBetween(String value1, String value2) {
            addCriterion("ERROR_MSG not between", value1, value2, "errorMsg");
            return (Criteria) this;
        }

        public Criteria andTriggerNameIsNull() {
            addCriterion("TRIGGER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andTriggerNameIsNotNull() {
            addCriterion("TRIGGER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andTriggerNameEqualTo(String value) {
            addCriterion("TRIGGER_NAME =", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameNotEqualTo(String value) {
            addCriterion("TRIGGER_NAME <>", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameGreaterThan(String value) {
            addCriterion("TRIGGER_NAME >", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameGreaterThanOrEqualTo(String value) {
            addCriterion("TRIGGER_NAME >=", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameLessThan(String value) {
            addCriterion("TRIGGER_NAME <", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameLessThanOrEqualTo(String value) {
            addCriterion("TRIGGER_NAME <=", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameLike(String value) {
            addCriterion("TRIGGER_NAME like", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameNotLike(String value) {
            addCriterion("TRIGGER_NAME not like", value, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameIn(List<String> values) {
            addCriterion("TRIGGER_NAME in", values, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameNotIn(List<String> values) {
            addCriterion("TRIGGER_NAME not in", values, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameBetween(String value1, String value2) {
            addCriterion("TRIGGER_NAME between", value1, value2, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerNameNotBetween(String value1, String value2) {
            addCriterion("TRIGGER_NAME not between", value1, value2, "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupIsNull() {
            addCriterion("TRIGGER_GROUP is null");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupIsNotNull() {
            addCriterion("TRIGGER_GROUP is not null");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupEqualTo(String value) {
            addCriterion("TRIGGER_GROUP =", value, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNotEqualTo(String value) {
            addCriterion("TRIGGER_GROUP <>", value, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupGreaterThan(String value) {
            addCriterion("TRIGGER_GROUP >", value, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupGreaterThanOrEqualTo(String value) {
            addCriterion("TRIGGER_GROUP >=", value, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupLessThan(String value) {
            addCriterion("TRIGGER_GROUP <", value, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupLessThanOrEqualTo(String value) {
            addCriterion("TRIGGER_GROUP <=", value, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupLike(String value) {
            addCriterion("TRIGGER_GROUP like", value, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNotLike(String value) {
            addCriterion("TRIGGER_GROUP not like", value, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupIn(List<String> values) {
            addCriterion("TRIGGER_GROUP in", values, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNotIn(List<String> values) {
            addCriterion("TRIGGER_GROUP not in", values, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupBetween(String value1, String value2) {
            addCriterion("TRIGGER_GROUP between", value1, value2, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupNotBetween(String value1, String value2) {
            addCriterion("TRIGGER_GROUP not between", value1, value2, "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNull() {
            addCriterion("JOB_NAME is null");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNotNull() {
            addCriterion("JOB_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andJobNameEqualTo(String value) {
            addCriterion("JOB_NAME =", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotEqualTo(String value) {
            addCriterion("JOB_NAME <>", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThan(String value) {
            addCriterion("JOB_NAME >", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThanOrEqualTo(String value) {
            addCriterion("JOB_NAME >=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThan(String value) {
            addCriterion("JOB_NAME <", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThanOrEqualTo(String value) {
            addCriterion("JOB_NAME <=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLike(String value) {
            addCriterion("JOB_NAME like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotLike(String value) {
            addCriterion("JOB_NAME not like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameIn(List<String> values) {
            addCriterion("JOB_NAME in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotIn(List<String> values) {
            addCriterion("JOB_NAME not in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameBetween(String value1, String value2) {
            addCriterion("JOB_NAME between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotBetween(String value1, String value2) {
            addCriterion("JOB_NAME not between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobGroupIsNull() {
            addCriterion("JOB_GROUP is null");
            return (Criteria) this;
        }

        public Criteria andJobGroupIsNotNull() {
            addCriterion("JOB_GROUP is not null");
            return (Criteria) this;
        }

        public Criteria andJobGroupEqualTo(String value) {
            addCriterion("JOB_GROUP =", value, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupNotEqualTo(String value) {
            addCriterion("JOB_GROUP <>", value, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupGreaterThan(String value) {
            addCriterion("JOB_GROUP >", value, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupGreaterThanOrEqualTo(String value) {
            addCriterion("JOB_GROUP >=", value, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupLessThan(String value) {
            addCriterion("JOB_GROUP <", value, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupLessThanOrEqualTo(String value) {
            addCriterion("JOB_GROUP <=", value, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupLike(String value) {
            addCriterion("JOB_GROUP like", value, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupNotLike(String value) {
            addCriterion("JOB_GROUP not like", value, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupIn(List<String> values) {
            addCriterion("JOB_GROUP in", values, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupNotIn(List<String> values) {
            addCriterion("JOB_GROUP not in", values, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupBetween(String value1, String value2) {
            addCriterion("JOB_GROUP between", value1, value2, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobGroupNotBetween(String value1, String value2) {
            addCriterion("JOB_GROUP not between", value1, value2, "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobClassIsNull() {
            addCriterion("JOB_CLASS is null");
            return (Criteria) this;
        }

        public Criteria andJobClassIsNotNull() {
            addCriterion("JOB_CLASS is not null");
            return (Criteria) this;
        }

        public Criteria andJobClassEqualTo(String value) {
            addCriterion("JOB_CLASS =", value, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassNotEqualTo(String value) {
            addCriterion("JOB_CLASS <>", value, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassGreaterThan(String value) {
            addCriterion("JOB_CLASS >", value, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassGreaterThanOrEqualTo(String value) {
            addCriterion("JOB_CLASS >=", value, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassLessThan(String value) {
            addCriterion("JOB_CLASS <", value, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassLessThanOrEqualTo(String value) {
            addCriterion("JOB_CLASS <=", value, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassLike(String value) {
            addCriterion("JOB_CLASS like", value, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassNotLike(String value) {
            addCriterion("JOB_CLASS not like", value, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassIn(List<String> values) {
            addCriterion("JOB_CLASS in", values, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassNotIn(List<String> values) {
            addCriterion("JOB_CLASS not in", values, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassBetween(String value1, String value2) {
            addCriterion("JOB_CLASS between", value1, value2, "jobClass");
            return (Criteria) this;
        }

        public Criteria andJobClassNotBetween(String value1, String value2) {
            addCriterion("JOB_CLASS not between", value1, value2, "jobClass");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameIsNull() {
            addCriterion("THREAD_GROUP_NAME is null");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameIsNotNull() {
            addCriterion("THREAD_GROUP_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameEqualTo(String value) {
            addCriterion("THREAD_GROUP_NAME =", value, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameNotEqualTo(String value) {
            addCriterion("THREAD_GROUP_NAME <>", value, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameGreaterThan(String value) {
            addCriterion("THREAD_GROUP_NAME >", value, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("THREAD_GROUP_NAME >=", value, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameLessThan(String value) {
            addCriterion("THREAD_GROUP_NAME <", value, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameLessThanOrEqualTo(String value) {
            addCriterion("THREAD_GROUP_NAME <=", value, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameLike(String value) {
            addCriterion("THREAD_GROUP_NAME like", value, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameNotLike(String value) {
            addCriterion("THREAD_GROUP_NAME not like", value, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameIn(List<String> values) {
            addCriterion("THREAD_GROUP_NAME in", values, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameNotIn(List<String> values) {
            addCriterion("THREAD_GROUP_NAME not in", values, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameBetween(String value1, String value2) {
            addCriterion("THREAD_GROUP_NAME between", value1, value2, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameNotBetween(String value1, String value2) {
            addCriterion("THREAD_GROUP_NAME not between", value1, value2, "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadIdIsNull() {
            addCriterion("THREAD_ID is null");
            return (Criteria) this;
        }

        public Criteria andThreadIdIsNotNull() {
            addCriterion("THREAD_ID is not null");
            return (Criteria) this;
        }

        public Criteria andThreadIdEqualTo(String value) {
            addCriterion("THREAD_ID =", value, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdNotEqualTo(String value) {
            addCriterion("THREAD_ID <>", value, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdGreaterThan(String value) {
            addCriterion("THREAD_ID >", value, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdGreaterThanOrEqualTo(String value) {
            addCriterion("THREAD_ID >=", value, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdLessThan(String value) {
            addCriterion("THREAD_ID <", value, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdLessThanOrEqualTo(String value) {
            addCriterion("THREAD_ID <=", value, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdLike(String value) {
            addCriterion("THREAD_ID like", value, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdNotLike(String value) {
            addCriterion("THREAD_ID not like", value, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdIn(List<String> values) {
            addCriterion("THREAD_ID in", values, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdNotIn(List<String> values) {
            addCriterion("THREAD_ID not in", values, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdBetween(String value1, String value2) {
            addCriterion("THREAD_ID between", value1, value2, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadIdNotBetween(String value1, String value2) {
            addCriterion("THREAD_ID not between", value1, value2, "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadNameIsNull() {
            addCriterion("THREAD_NAME is null");
            return (Criteria) this;
        }

        public Criteria andThreadNameIsNotNull() {
            addCriterion("THREAD_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andThreadNameEqualTo(String value) {
            addCriterion("THREAD_NAME =", value, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameNotEqualTo(String value) {
            addCriterion("THREAD_NAME <>", value, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameGreaterThan(String value) {
            addCriterion("THREAD_NAME >", value, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameGreaterThanOrEqualTo(String value) {
            addCriterion("THREAD_NAME >=", value, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameLessThan(String value) {
            addCriterion("THREAD_NAME <", value, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameLessThanOrEqualTo(String value) {
            addCriterion("THREAD_NAME <=", value, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameLike(String value) {
            addCriterion("THREAD_NAME like", value, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameNotLike(String value) {
            addCriterion("THREAD_NAME not like", value, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameIn(List<String> values) {
            addCriterion("THREAD_NAME in", values, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameNotIn(List<String> values) {
            addCriterion("THREAD_NAME not in", values, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameBetween(String value1, String value2) {
            addCriterion("THREAD_NAME between", value1, value2, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadNameNotBetween(String value1, String value2) {
            addCriterion("THREAD_NAME not between", value1, value2, "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityIsNull() {
            addCriterion("THREAD_PRIORITY is null");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityIsNotNull() {
            addCriterion("THREAD_PRIORITY is not null");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityEqualTo(String value) {
            addCriterion("THREAD_PRIORITY =", value, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityNotEqualTo(String value) {
            addCriterion("THREAD_PRIORITY <>", value, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityGreaterThan(String value) {
            addCriterion("THREAD_PRIORITY >", value, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityGreaterThanOrEqualTo(String value) {
            addCriterion("THREAD_PRIORITY >=", value, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityLessThan(String value) {
            addCriterion("THREAD_PRIORITY <", value, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityLessThanOrEqualTo(String value) {
            addCriterion("THREAD_PRIORITY <=", value, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityLike(String value) {
            addCriterion("THREAD_PRIORITY like", value, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityNotLike(String value) {
            addCriterion("THREAD_PRIORITY not like", value, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityIn(List<String> values) {
            addCriterion("THREAD_PRIORITY in", values, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityNotIn(List<String> values) {
            addCriterion("THREAD_PRIORITY not in", values, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityBetween(String value1, String value2) {
            addCriterion("THREAD_PRIORITY between", value1, value2, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityNotBetween(String value1, String value2) {
            addCriterion("THREAD_PRIORITY not between", value1, value2, "threadPriority");
            return (Criteria) this;
        }

        public Criteria andScheduledIdIsNull() {
            addCriterion("SCHEDULED_ID is null");
            return (Criteria) this;
        }

        public Criteria andScheduledIdIsNotNull() {
            addCriterion("SCHEDULED_ID is not null");
            return (Criteria) this;
        }

        public Criteria andScheduledIdEqualTo(String value) {
            addCriterion("SCHEDULED_ID =", value, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdNotEqualTo(String value) {
            addCriterion("SCHEDULED_ID <>", value, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdGreaterThan(String value) {
            addCriterion("SCHEDULED_ID >", value, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdGreaterThanOrEqualTo(String value) {
            addCriterion("SCHEDULED_ID >=", value, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdLessThan(String value) {
            addCriterion("SCHEDULED_ID <", value, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdLessThanOrEqualTo(String value) {
            addCriterion("SCHEDULED_ID <=", value, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdLike(String value) {
            addCriterion("SCHEDULED_ID like", value, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdNotLike(String value) {
            addCriterion("SCHEDULED_ID not like", value, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdIn(List<String> values) {
            addCriterion("SCHEDULED_ID in", values, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdNotIn(List<String> values) {
            addCriterion("SCHEDULED_ID not in", values, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdBetween(String value1, String value2) {
            addCriterion("SCHEDULED_ID between", value1, value2, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledIdNotBetween(String value1, String value2) {
            addCriterion("SCHEDULED_ID not between", value1, value2, "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledNameIsNull() {
            addCriterion("SCHEDULED_NAME is null");
            return (Criteria) this;
        }

        public Criteria andScheduledNameIsNotNull() {
            addCriterion("SCHEDULED_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andScheduledNameEqualTo(String value) {
            addCriterion("SCHEDULED_NAME =", value, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameNotEqualTo(String value) {
            addCriterion("SCHEDULED_NAME <>", value, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameGreaterThan(String value) {
            addCriterion("SCHEDULED_NAME >", value, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameGreaterThanOrEqualTo(String value) {
            addCriterion("SCHEDULED_NAME >=", value, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameLessThan(String value) {
            addCriterion("SCHEDULED_NAME <", value, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameLessThanOrEqualTo(String value) {
            addCriterion("SCHEDULED_NAME <=", value, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameLike(String value) {
            addCriterion("SCHEDULED_NAME like", value, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameNotLike(String value) {
            addCriterion("SCHEDULED_NAME not like", value, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameIn(List<String> values) {
            addCriterion("SCHEDULED_NAME in", values, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameNotIn(List<String> values) {
            addCriterion("SCHEDULED_NAME not in", values, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameBetween(String value1, String value2) {
            addCriterion("SCHEDULED_NAME between", value1, value2, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andScheduledNameNotBetween(String value1, String value2) {
            addCriterion("SCHEDULED_NAME not between", value1, value2, "scheduledName");
            return (Criteria) this;
        }

        public Criteria andCreateAtIsNull() {
            addCriterion("CREATE_AT is null");
            return (Criteria) this;
        }

        public Criteria andCreateAtIsNotNull() {
            addCriterion("CREATE_AT is not null");
            return (Criteria) this;
        }

        public Criteria andCreateAtEqualTo(Date value) {
            addCriterion("CREATE_AT =", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotEqualTo(Date value) {
            addCriterion("CREATE_AT <>", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtGreaterThan(Date value) {
            addCriterion("CREATE_AT >", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_AT >=", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtLessThan(Date value) {
            addCriterion("CREATE_AT <", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_AT <=", value, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtIn(List<Date> values) {
            addCriterion("CREATE_AT in", values, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotIn(List<Date> values) {
            addCriterion("CREATE_AT not in", values, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtBetween(Date value1, Date value2) {
            addCriterion("CREATE_AT between", value1, value2, "createAt");
            return (Criteria) this;
        }

        public Criteria andCreateAtNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_AT not between", value1, value2, "createAt");
            return (Criteria) this;
        }

        public Criteria andIdLikeInsensitive(String value) {
            addCriterion("upper(ID) like", value.toUpperCase(), "id");
            return (Criteria) this;
        }

        public Criteria andStatusStrLikeInsensitive(String value) {
            addCriterion("upper(STATUS_STR) like", value.toUpperCase(), "statusStr");
            return (Criteria) this;
        }

        public Criteria andResultLikeInsensitive(String value) {
            addCriterion("upper(RESULT) like", value.toUpperCase(), "result");
            return (Criteria) this;
        }

        public Criteria andErrorMsgLikeInsensitive(String value) {
            addCriterion("upper(ERROR_MSG) like", value.toUpperCase(), "errorMsg");
            return (Criteria) this;
        }

        public Criteria andTriggerNameLikeInsensitive(String value) {
            addCriterion("upper(TRIGGER_NAME) like", value.toUpperCase(), "triggerName");
            return (Criteria) this;
        }

        public Criteria andTriggerGroupLikeInsensitive(String value) {
            addCriterion("upper(TRIGGER_GROUP) like", value.toUpperCase(), "triggerGroup");
            return (Criteria) this;
        }

        public Criteria andJobNameLikeInsensitive(String value) {
            addCriterion("upper(JOB_NAME) like", value.toUpperCase(), "jobName");
            return (Criteria) this;
        }

        public Criteria andJobGroupLikeInsensitive(String value) {
            addCriterion("upper(JOB_GROUP) like", value.toUpperCase(), "jobGroup");
            return (Criteria) this;
        }

        public Criteria andJobClassLikeInsensitive(String value) {
            addCriterion("upper(JOB_CLASS) like", value.toUpperCase(), "jobClass");
            return (Criteria) this;
        }

        public Criteria andThreadGroupNameLikeInsensitive(String value) {
            addCriterion("upper(THREAD_GROUP_NAME) like", value.toUpperCase(), "threadGroupName");
            return (Criteria) this;
        }

        public Criteria andThreadIdLikeInsensitive(String value) {
            addCriterion("upper(THREAD_ID) like", value.toUpperCase(), "threadId");
            return (Criteria) this;
        }

        public Criteria andThreadNameLikeInsensitive(String value) {
            addCriterion("upper(THREAD_NAME) like", value.toUpperCase(), "threadName");
            return (Criteria) this;
        }

        public Criteria andThreadPriorityLikeInsensitive(String value) {
            addCriterion("upper(THREAD_PRIORITY) like", value.toUpperCase(), "threadPriority");
            return (Criteria) this;
        }

        public Criteria andScheduledIdLikeInsensitive(String value) {
            addCriterion("upper(SCHEDULED_ID) like", value.toUpperCase(), "scheduledId");
            return (Criteria) this;
        }

        public Criteria andScheduledNameLikeInsensitive(String value) {
            addCriterion("upper(SCHEDULED_NAME) like", value.toUpperCase(), "scheduledName");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}